home *** CD-ROM | disk | FTP | other *** search
/ Turnbull China Bikeride / Turnbull China Bikeride - Disc 2.iso / ACORNUSERS / EMULATOR / GBDK / !GBDK / lib / h / stdlib < prev   
Text File  |  1996-05-06  |  2KB  |  94 lines

  1. /* Joypad */
  2.  
  3. #define    J_START    0x80
  4. #define    J_SELECT    0x40
  5. #define    J_B        0x20
  6. #define    J_A        0x10
  7. #define    J_DOWN    0x08
  8. #define    J_UP        0x04
  9. #define    J_LEFT    0x02
  10. #define    J_RIGHT    0x01
  11.  
  12. /* Modes */
  13.  
  14. #define    M_DRAWING    0x01
  15. #define    M_TEXT    0x02
  16.  
  17. /* Sprite properties bits */
  18.  
  19. #define S_PALETTE    0x04
  20. #define S_FLIPX    0x05
  21. #define S_FLIPY    0x06
  22. #define S_PRIORITY    0x07
  23.  
  24. /* ************************************************************ */
  25.  
  26. void    mode(int m);
  27.  
  28. /* ************************************************************ */
  29.  
  30. void    delay(int d);
  31. void    pause(int p);
  32.  
  33. /* ************************************************************ */
  34.  
  35. int    joypad();
  36. int    waitpad(int mask);
  37. void    waitpadup();
  38.  
  39. /* ************************************************************ */
  40.  
  41. void    enable_interrupts();
  42. void    disable_interrupts();
  43.  
  44. /* ************************************************************ */
  45.  
  46. void    display_on();
  47. void    display_off();
  48.  
  49. /* ************************************************************ */
  50.  
  51. void    show_bkg();
  52. void    hide_bkg();
  53. void    set_bkg_data(int first_tile, int nb_tiles, unsigned char *data);
  54. /* -128 <= first_tile <= 127
  55.  * -128 <= first_tile+nb_tiles <= 127
  56.  * nb_tiles >= 1
  57.  */
  58. void    set_bkg_tiles(int x, int y, int w, int h, unsigned char *tilelist);
  59. /* 0 <= x <= 31
  60.  * 0 <= y <= 31
  61.  * 1 <= w <= 32-x
  62.  * 1 <= h <= 32-y
  63.  */
  64. void    scroll_bkg(int x, int y);
  65.  
  66. /* ************************************************************ */
  67.  
  68. void    show_window();
  69. void    hide_window();
  70.  
  71. /* ************************************************************ */
  72.  
  73. void    show_sprites();
  74. void    hide_sprites();
  75. void    sprites8x8();
  76. void    sprites8x16();
  77. void    set_sprite_data(int first_tile, int nb_tiles, unsigned char *data);
  78. /* 0 <= first_tile <= 255
  79.  * 0 <= first_tile+nb_tiles <= 255
  80.  * nb_tiles >= 1
  81.  */
  82. void    set_sprite_tile(int nb, int tile);
  83. /* 0 <= nb <= 39
  84.  * 0 <= tile <= 255
  85.  */
  86. void    set_sprite_prop(int nb, int prop);
  87. /* 0 <= nb <= 39
  88.  */
  89. void    move_sprite(int nb, int x, int y);
  90. /* 0 <= nb <= 39
  91.  * 0 <= x <= 255
  92.  * 0 <= y <= 255
  93.  */
  94.